import http from '../utils/http'
// 状态机模块
import {createStore} from 'vuex'
import user from './modules/user'

const store = createStore({
	modules:{
		"user":user   // 模块名:状态机模块对象
	},
	state:{
		num:1,
		userInfo:{
			username:"三丰"
		},
		student:[
			{name:'无忌',score:90}
		]
	},
	getters:{ //负责对state中的某些数据，处理后返回新数据
		// 过滤成绩大于70的学院
		filterStudent(state){
			return state.student.filter(item=>item.score>70)
		}
	},
	mutations:{
		// 负责新增数据的方法
		addStu(state,stu){
			state.student.push(stu)
		}
	},
	actions:{  //异步操作
		async getStudent(context){  // context上下文对象
			let res = await http.get('/classes/Student')
			context.commit('addStu',res.data.results[0])
		}
	}
})

export default store
